home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / answers / prolog / resource-guide / part1 next >
Encoding:
Text File  |  1993-06-14  |  30.7 KB  |  648 lines

  1. Newsgroups: comp.lang.prolog,comp.object.logic,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!europa.eng.gtefsd.com!fs7.ece.cmu.edu!crabapple.srv.cs.cmu.edu!mkant
  3. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  4. Subject: FAQ: Prolog Resource Guide 1/2 [Monthly posting]
  5. Message-ID: <prolog-resource-guide-1.text_740041230@cs.cmu.edu>
  6. Followup-To: poster
  7. Sender: news@cs.cmu.edu (Usenet News System)
  8. Supersedes: <prolog-resource-guide-1.text_737362848@cs.cmu.edu>
  9. Nntp-Posting-Host: a.gp.cs.cmu.edu
  10. Reply-To: mkant+prolog-guide@cs.cmu.edu
  11. Organization: School of Computer Science, Carnegie Mellon University
  12. Date: Mon, 14 Jun 1993 07:01:07 GMT
  13. Approved: news-answers-request@MIT.Edu
  14. Expires: Mon, 26 Jul 1993 07:00:30 GMT
  15. Lines: 630
  16. Xref: senator-bedfellow.mit.edu comp.lang.prolog:7891 comp.object.logic:37 news.answers:9359 comp.answers:988
  17.  
  18. Archive-name: prolog/resource-guide/part1
  19. Last-Modified: Mon Jun  7 17:44:54 1993 by Mark Kantrowitz
  20. Version: 1.7
  21.  
  22. ;;; ****************************************************************
  23. ;;; Prolog Resource Guide ******************************************
  24. ;;; ****************************************************************
  25. ;;; prolog-resource-guide-1.text -- 30810 bytes
  26.  
  27. Contributions and corrections should be sent to Mark Kantrowitz
  28. at mkant+prolog-guide@cs.cmu.edu. 
  29.  
  30. This guide lists a variety of resources for the Prolog community,
  31. including books, magazines, ftp archives, and products. It is posted
  32. once a month to the newsgroups comp.lang.prolog and comp.object.logic.
  33.  
  34. The original version of this guide (Version 0.6, Dec 11, 1991) was
  35. compiled by Dag Wahlberg, Uppsala University, Sweden <dagwag@csd.uu.se>.
  36. Other people who helped with the compilation include Chris Moss
  37. <cdsm@doc.ic.ac.uk>, Mats Carlsson, SICS <matsc@sics.se>,
  38. Michael A. Covington <mcovingt@uga.cc.uga.edu>, Jocelyn Paine
  39. <popx@vax.ox.ac.uk>, Per G. Bilse, PDC <pdev@pdc.dk>, David Cohen, BIM
  40. Systems Inc <dc@bim.com>, Mark Korsloot <mark@logic.et.tudelft.nl>, and
  41. David W. Talmage <talmage@luvthang.aquin.ori-cal.com>. 
  42.  
  43. Thanks also to Jamie Andrews <jamie@cs.sfu.ca>.
  44.  
  45. Suggestions and comments to:    mkant+prolog-guide@cs.cmu.edu
  46.  
  47. ----------------------------------------------------------------
  48. Table of Contents (Part 1):
  49.  
  50.   [1-0] Introduction
  51.   [1-1] Sources of information about Prolog
  52.   [1-2] FTP Archives and Other Resources
  53.   [1-3] Prolog-related Mailing Lists
  54.   [1-4] Books and Magazine Articles
  55.   [1-5] The Prolog 1000 Database
  56.   [1-6] X-Windows Interfaces
  57.  
  58. Prolog Implementations (Part 2):
  59.   [2-1] Public Domain or Free Prolog Implementations
  60.   [2-2] Commercial Prolog Implementations
  61.  
  62. Search for [#] to get to topic number # quickly. In newsreaders which
  63. support digests (such as rn), [CTRL]-G will page through the answers.
  64.  
  65.  
  66. Recent Changes:
  67. ;;; 1.7:
  68. ;;; 17-MAY-93 mk    Updated entry on Lambda Prolog
  69. ;;; 19-MAY-93 mk    Updated entry on Cogent Prolog.
  70. ;;;  7-JUN-93 mk    Entry on eLP in part 2.
  71. ;;;  7-JUN-93 mk    Entry on XPCE in 1-6.
  72.  
  73. ----------------------------------------------------------------
  74. Subject: [1-0] Introduction
  75.  
  76. This guide lists Prolog resources: archives, newsgroups, books,
  77. magazines, compilers, interpreters and anything else you can think of
  78. which has to do with the proliferation of Prolog. Also included is a
  79. list of suppliers of products and a list of publishers. As Prolog has
  80. a strong historical tradition in Europe, we've tried to ensure that
  81. the information is relevant to all readers, both European and North American.
  82.  
  83. This guide is posted regularly to comp.lang.prolog and comp.object.logic. 
  84. It may also be obtained by anonymous ftp from CMU:
  85.  
  86.    To obtain the file from CMU, connect by anonymous ftp to any CMU CS
  87.    machine (e.g., ftp.cs.cmu.edu [128.2.206.173]), using username
  88.    "anonymous" and password "name@host". The files 
  89.        prolog-resource-guide-1.text
  90.        prolog-resource-guide-2.text
  91.    are located in the directory
  92.        /afs/cs.cmu.edu/user/mkant/Public/AI/
  93.    [Note: You must cd to this directory in one atomic operation, as
  94.    some of the superior directories on the path are protected from
  95.    access by anonymous ftp.] If your site runs the Andrew File System,
  96.    you can just cp the file directly without bothering with FTP.
  97.  
  98. The FAQ postings are also archived in the periodic posting archive on
  99. rtfm.mit.edu [18.70.0.224]. Look in the anonymous ftp directory
  100. /pub/usenet/news.answers/ in the subdirectory prolog/. If you do not
  101. have anonymous ftp access, you can access the archive by mail server
  102. as well.  Send an E-mail message to mail-server@rtfm.mit.edu
  103. with "help" and "index" in the body on separate lines for more
  104. information.
  105.  
  106. Disclaimer:
  107.  
  108.    We have taken great care in making the information in this document as
  109.    accurate as possible. However we are not responsible for any problems
  110.    which might occur from using information supplied in this guide.
  111.  
  112. ----------------------------------------------------------------
  113. Subject:  [1-1]  Sources of Information about Prolog
  114.  
  115. The newsgroups comp.lang.prolog, comp.object.logic, and (to a lesser
  116. extent) comp.ai are a source of information and discussion about Prolog. 
  117.  
  118. A "Frequently Asked Questions" posting is posted to comp.lang.prolog
  119. twice a month by Jamie Andrews <jamie@cs.sfu.ca>. The Prolog FAQ and this
  120. Prolog Resource Guide are intended to complement one another.
  121.  
  122. The draft ISO standard for Prolog is available by anonymous ftp from
  123. ai.uga.edu:/ai.prolog.standard [128.192.12.9].
  124.  
  125. ----------------------------------------------------------------
  126. Subject: [1-2]  FTP Archives and Other Resources
  127.  
  128. The following are achives that contain Prolog-related material, such as
  129. code, interpreters, articles, etc. Most of the archives are ftp sites.
  130. They are listed by domain.name and [IP Address]. To access them and
  131. download programs type at the prompt: 
  132.  
  133.     ftp <site name> (or IP address)
  134.     login: "anonymous",
  135.     password: your own return email address,
  136.     cd <directory>, ls to see files, 
  137.     set binary, 
  138.     get <filename> to transfer file to your system
  139.     stop with quit or exit
  140.  
  141. Deviations from this general scheme may occur but the above should
  142. work in most cases.
  143.  
  144.  
  145. Artificial Intelligence Programs:
  146.    ai.uga.edu [128.192.12.9]
  147.  
  148.    Contains public domain Prologs, such as Open Prolog and ESL PD Prolog,
  149.    all programs from the book by Covington, Nute, and Vellino, (see
  150.    the section on Books below) and some technical reports with
  151.    accompanying code. Maintained by Michael Covington, the University
  152.    of Georgia, mcovingt@aisun1.ai.uga.edu. 
  153.  
  154. ALE:     
  155.    ALE (Attribute Logic Engine), a public domain system written in
  156.    Prolog, integrates phrase structure parsing and constraint logic
  157.    programming with typed feature structures as terms.  Types are
  158.    arranged in an inheritance hierarchy and specified for the features
  159.    and value types for which they are appropriate.  Grammars may also
  160.    interleave unification steps with logic program goal calls (as can be
  161.    done in DCGs), thus allowing parsing to be interleaved with other
  162.    system components.  While ALE was developed to handle HPSG grammars,
  163.    it can also execute PATR-II grammars, DCG grammars, Prolog, Prolog-II,
  164.    and LOGIN programs, etc. Grammars and programs are specified with a
  165.    version of Rounds-Kasper Attribute Value Logic with macros and
  166.    variables.  ALE supports lexical rules and empty categories for
  167.    grammars, using a bottom-up, breadth-first dynamic chart parser.    ALE
  168.    supports last call optimization, negation by failure and cuts in
  169.    definite clauses, which may be used independently or integrated into
  170.    grammars.     The system is available free for research purposes, from
  171.    Bob Carpenter <carp@lcl.cmu.edu>.
  172.  
  173. ALP-UK Library:
  174.    The best Prolog library currently is the one collected by the ALP-UK
  175.    group. It is available to members at 30 pounds sterling for a Sun
  176.    cartridge or 2 pounds/IBM DOS disk. (non-members maybe, how much?) It
  177.    contains MBs of Prolog systems (including SB Prolog), libraries
  178.    (including the Edinburgh library), benchmarks, grammars, theorem provers,
  179.    object and graphics systems etc. For more information, write to ALP-UK
  180.    Library, Sanjay Raina, Librarian, Dept. of Computer Science, University
  181.    of Bristol, University Walk, Bristol BS8 1TR, UK, call +44 0272 303030
  182.    x3304, or send email to raina@compsci.bristol.ac.uk.
  183.  
  184. CASLOG
  185.    CASLOG (Complexity Analysis System for LOGic) is an experimental
  186.    semi-automatic complexity analysis system for logic programs. It can
  187.    perform the worst-case analysis for complexity measures: argument size
  188.    complexity, number of solutions complexity, and time complexity.
  189.  
  190.    CASLOG extends the techniques developed for analyzing imperative and
  191.    functional languages to deal with nondeterminism and generation of
  192.    multiple solutions via backtracking in logic languages. The analyses
  193.    for different complexity measures are implemented in a unified
  194.    framework and share several common features. First, the predicates in
  195.    a program are processed in an order generated by a bottom-up
  196.    topological sorting over the call graph of the program. Second, the
  197.    complexity function for a predicate is derived from the complexity
  198.    function of its clauses by using the information about the mutual
  199.    exclusion relationships between its clauses. Third, the complexity
  200.    function for a clause is inferred based on the data dependency
  201.    relationships between its literals. Fourth, the complexity functions
  202.    for recursive clauses are in the form of difference equations and are
  203.    transformed into closed form functions using difference equation
  204.    solving techniques. This unified framework can simplify proofs of
  205.    correctness and the implementation of the algorithms.
  206.  
  207.    CASLOG is available by anonymous ftp from cs.arizona.edu:caslog/. This
  208.    is an alpha distribution, and includes CASLOG version 1.0, a
  209.    preliminary user manual, a paper on CASLOG, and a set of examples.
  210.    For more information, contact Nai-Wei Lin <naiwei@cs.arizona.edu>.
  211.  
  212. Constraint Programming Paper Archive:
  213.    Aarhus University, Denmark, has established an anonymous ftp archive
  214.    for papers on "Constraint Programming" at ftp.daimi.aau.dk:pub/CLP/.
  215.    For further information, contact Brian H. Mayoh <brian@daimi.aau.dk>.
  216.  
  217. Eden
  218.    Eden is a Poplog-based AI microworld developed by Simon Perkins,
  219.    Jocelyn Paine and Edmund Chattoe of the Oxford University Artificial
  220.    Intelligence Society. It is intended to serve as a testbed for
  221.    learning and planning programs. Programs written in Pop-11, Prolog,
  222.    Lisp, and ML control a "bug" that lives in a 2-dimensional world. Any
  223.    kind of algorithm may be used to control the bug, including genetic
  224.    algorithms, neural nets, and rule-based systems. Eden consists of a
  225.    grid of cells, each of which can contain objects such as keys, doors,
  226.    boulders and quicksand. Bug's objective is to find and eat a piece of
  227.    food which the simulator has placed somewhere within this grid. To do
  228.    this, Bug must negotiate its way towards the food while dealing
  229.    intelligently with obstacles. Eden's laws of physics allow Bug to take
  230.    one of several different actions when it encounters an object. The
  231.    simulator then works out the consequences of the chosen action on Bug
  232.    and on Eden, and displays these graphically in a Ved window. Bug's
  233.    perceptions are updated to reflect the new state of the world, and the
  234.    cycle repeats. Eden is available by anonymous ftp from the Imperial
  235.    College archive, src.doc.ic.ac.uk [146.169.2.1] in the directory
  236.    computing/programming/languages/prolog/pd-software (a shortcut is
  237.    packages/prolog-pd-software) as the file eden.tar.Z. Eden includes
  238.    PopBeast, a simple Prolog bug which can read and parse simple
  239.    commands, extract their meaning, plan how to satisfy these commands,
  240.    and then carry out the plans.
  241.  
  242.    The Oxford University AI Society is running an international AI
  243.    competition for Eden bugs. Send your source code to Jocelyn Paine
  244.    <popx@vax.oxford.ac.uk> or Edmund Chattoe <econec@vax.oxford.ac.uk> by
  245.    May 1, 1993, if you'd like to enter.
  246.  
  247. Logic Programming Bibliographies:
  248.    duck.dfki.uni-sb.de [134.96.188.92]
  249.  
  250.    The BiBTeX bibliographies are available in /pub/lp-proceedings.
  251.    BibTeX entries for the proceedings of the following conferences
  252.    are included: SLP84-87,91, NACLP89-90, ILPS91, ICLP82,84,86-91,
  253.       JICLP92, LP88, RTA89, PLILP90-92, ALPUK91, ICOT92, ALP90,92,
  254.       CADE90,92, CTRS90,92, LICS86-91, UNIF89, EPIA89, IANDC, TACS91,
  255.       TAPSOFT93
  256.    and the following journals: JLP85-93, JAR91,92, JSC91,92.
  257.  
  258.    Send comments and bug reports to rscheidhauer@dfki.uni-sb.de.
  259.  
  260. Natural Language Processing in Prolog:
  261.  
  262.    The Prolog and DCG programs from Pereira and Shieber's book, "Prolog
  263.    and Natural Language Analysis", are available by anonymous ftp from
  264.    das.harvard.edu:pub/shieber/pnla/. See the file README for the
  265.    conditions under which the material is distributed. If you retrieve
  266.    the files, please send an email message to the authors letting them
  267.    know how you plan to use them. For further information, write to
  268.    Fernando Pereira <pereira@research.att.com> or Stuart Shieber
  269.    <shieber@das.harvard.edu>.
  270.  
  271. Object-Oriented Program in Prolog:
  272.  
  273.    OL(P), Object Layer for Prolog, is an object-oriented extension to
  274.    Prolog.  It provides an object-oriented structuring and reuse
  275.    mechanism for Prolog in a manner that preserves performance and
  276.    semantics. The object-oriented layer is compiled into Prolog without
  277.    introducing any side-effects.  OL(P) takes the view of objects as
  278.    collections of predicates (called methods).  To Prolog, OL(P) 1.0 adds
  279.    objects with methods, data encapsulation, instances, and multiple
  280.    inheritance. Object methods can access Prolog predicates and vice
  281.    versa. The OL(P) incremental compiler translates OL(P) programs to
  282.    Prolog programs that don't need runtime interpretation (e.g., no
  283.    search is needed for inheritance).  OL(P) 1.0 comes with prepared
  284.    installation for SICStus Prolog (on UNIX), documentation, simple
  285.    built-in project management, some libraries, and example programs. The
  286.    source is included, so you can port OL(P) to different platforms,
  287.    different Prolog systems, and different logic programming languages.
  288.    OL(P) is available by anonymous ftp from parcftp.xerox.com:/ftp/pub/ol/
  289.    [13.1.64.94]. Written by Markus P.J. Fromherz <fromherz@parc.xerox.com>.
  290.  
  291. Prolog Repository:
  292.    Established by Jocelyn Paine of Experimental Psychology, Oxford
  293.    University in 1987. The current catalogue (January 1991) contains
  294.    30 entries. For catalogue, queries and contributions contact POPX at: 
  295.       popx%vax.ox.ac.uk@oxmail.ox.ac.uk (internet) or 
  296.       popx@uk.ac.ox.vax (janet) 
  297.  
  298.    FTP access is available through the Imperial College archive at
  299.       src.doc.ic.ac.uk  (146.169.2.1)
  300.    in the directory
  301.       computing/programming/languages/prolog/pd-software
  302.    with a short-cut link of:
  303.       packages/prolog-pd-software
  304.    To access it, cd to either of the above directories via
  305.    anonymous ftp. The file README gives a brief summary of the
  306.    contents of the directory and CATALOGUE gives a (long!)
  307.    description of each entry. Entries include the Logic Programming
  308.    Tutor from Paine's book, the DEC-10 public-domain library, the
  309.    Linger natural-language corrector, a simple object-oriented
  310.    add-on for Prolog, graph utilities, among other things.
  311.  
  312.    Files in the archive are also available on MS-DOS floppies for a
  313.    nominal fee to cover the cost of floppies, postage, and packing. 
  314.  
  315. Machine Learning Algorithms Implemented in Prolog:
  316.    In 1988 the Special Interest Group on Machine Learning of the German
  317.    Society for Computer Science (GI e.V.) decided to establish a library
  318.    of PROLOG implementations of Machine Learning algorithms. The library
  319.    includes - amongst others - PROLOG implementations of Winston's arch, 
  320.    Becker's AQ-PROLOG, Fisher's COBWEB, Brazdil's generation of 
  321.    discriminations from derivation trees, Quinlan's ID3, inverse 
  322.    resolution, and Mitchell's version spaces algorithm. The programs are 
  323.    currently available via anonymous ftp-server from the GMD:
  324.  
  325.     ftp.gmd.de:/gmd/mlt/ML-Program-Library [129.26.8.90]
  326.  
  327.    Send additional PROLOG implementations of Machine Learning
  328.    Algorithms, complaints about them and detected bugs or problems
  329.    to Thomas Hoppe, <hoppet@cs.tu-berlin.de>. Send suggestions and
  330.    complaints about the ftp library to Werner Emde, Gesellschaft
  331.    fuer Mathematik und Datenverarbeitung, Bonn, <emde@gmdzi.gmd.de>. 
  332.  
  333. Prolog to SQL Compiler:
  334.    The Prolog to SQL Compiler translates database access requests,
  335.    which consist of a projection term and a database goal, to the
  336.    appropriate SQL query. The compiler is written in standard Edinburgh
  337.    Prolog and has been ported to a number of Prologs. The code posted to
  338.    comp.lang.prolog works in ECRC's SEPIA Prolog, but should be easily
  339.    ported to other Prologs. A detailed tech report on the implementation
  340.    is available by email from draxler@sun1.cis.uni-muenchen.de (include
  341.    your full postal address). The compiler is copyright, but may be used
  342.    free of charge for non-commercial purposes and redistributed provided
  343.    the copyright notice is retained intact.
  344.  
  345. PSI:
  346.    PSI is a handy system for the management and retrieval of your
  347.    personal data, be it addresses, CD collections, or bibliographic
  348.    references. It is intended for the non-commercial user. It may not be
  349.    as full-fledged as some data-base systems, but has some features that
  350.    you won't find in most commercial systems. Also, you may find it
  351.    easier to set up and faster to use. PSI is useful for a broad range of
  352.    data. Indexing with descriptors makes searching for the data you need
  353.    fast, and the interface to other data-base formats (import and export)
  354.    is quite powerful. PSI was written in LPA MacProlog and is a "genuine
  355.    'double clickable' Mac application". PSI runs on all Macs with System
  356.    6 or 7 in 1MB of main memory. As LPA MacProlog isn't yet 32-bit clean,
  357.    PSI isn't either. Extensive documentation and some examples are
  358.    included. PSI is available by anonymous ftp from
  359.    sumex-aim.stanford.edu, directory info-mac/app, file psi-23.hqx. It
  360.    was also available on a recent Nautilus CD-ROM and will be on the
  361.    first Info-Mac CD-ROM.
  362.  
  363. SEL:
  364.  
  365.    SEL is a declarative set processing language. Its main features are
  366.    subset and equational program clauses, pattern matching over sets,
  367.    support for efficient iteration and point-wise/incremental computation
  368.    over sets, the ability to define transitive closures through circular
  369.    constraints, meta-programming and simple higher-order programming, and
  370.    a modest user-interface including tracing. The language seems
  371.    well-suited to a number of problems in graph theory, program analysis,
  372.    and discrete mathematics. The SEL compiler is written in Quintus
  373.    Prolog and the run-time system is written in C. It generates WAM-like
  374.    code, extended to deal with set-matching, memoization, and the novel
  375.    control structure of the language. SEL is available by anonymous FTP
  376.    from ftp.cs.buffalo.edu:users/bharat/SEL2/.  The FTP release comes with a
  377.    user manual, bibliography of papers (including .dvi files), several
  378.    sample programs, and source code. For further information, write to
  379.    Bharat Jayaraman <bharat@cs.buffalo.edu>.
  380.  
  381. ----------------------------------------------------------------
  382. Subject: [1-3]  Mailing Lists
  383.  
  384. Prolog and Logic Programming:
  385.    prolog@sushi.stanford.edu (general)
  386.    prolog-hackers@sushi.stanford.edu (nitty gritty)
  387.  
  388.    All requests to be added to or deleted from this list, problems,
  389.    questions, etc., should be sent to prolog-request@sushi.stanford.edu
  390.  
  391.    [The host sushi.stanford.edu no longer exists, as of 11/24/92.
  392.     Does anybody know the new location of the mailing lists?]
  393.  
  394. Concurrent Logic Programming:
  395.    clp.x@xerox.com
  396.  
  397.    All requests to be added to or deleted from this list, problems,
  398.    questions, etc., should be sent to clp-request.x@xerox.com or to
  399.    Jacob Levy <jlevy.pa@xerox.com>.
  400.  
  401. Lambda Prolog:
  402.    lprolog@cis.upenn.edu
  403.  
  404.    To subscribe, send mail to lprolog-request@cis.upenn.edu.
  405.  
  406. Electronic Journal of Functional and Logic Programming (EJFLP)
  407.  
  408.    EJFLP is a refereed journal that will be distributed for free via e-mail.
  409.    The aim of EJFLP is to create a new medium for research investigating the
  410.    integration of the functional, logic and constraint programming paradigms.
  411.  
  412.    For instructions on submitting a paper, send an empty mail message with 
  413.       Subject: Help
  414.    to: submissions@ls5.informatik.uni-dortmund.de. 
  415.    You will receive an acknowledgment of your submission within a few hours.
  416.  
  417.    To subscribe to the journal, send an empty mail message to the same
  418.    address. You will receive an acknowledgment of your subscription within
  419.    a few days. 
  420.  
  421.    If there are any problems with the mail-server, send mail to
  422.    ejflp.op@ls5.informatik.uni-dortmund.de. 
  423.  
  424.    The editorial board is: Rita Loogen (RWTH Aachen), Herbert Kuchen (RWTH
  425.    Aachen), Michael Hanus (MPI-Saarbruecken), Manuel MT Chakravarty (TU
  426.    Berlin), Martin Koehler (Imperial College London), Yike Guo (Imperial
  427.    College London), Mario Rodriguez-Artalejo (Univ. Madrid), Andy Krall
  428.    (TU Wien), Andy Mueck (LMU Muenchen), Tetsuo Ida (Univ. Tsukuba,
  429.    Japan), Hendrik C.R. Lock (IBM Heidelberg), Andreas Hallmann (Univ.
  430.    Dortmund), Peter Padawitz (Univ. Dortmund), Christoph Brzoska (Univ.
  431.    Karlsruhe).
  432.  
  433. PDC-L:
  434.    PDC-L@hearn.bitnet is a discussion list for PDC Prolog users.
  435.  
  436. ----------------------------------------------------------------
  437. Subject: [1-4] Books and Magazine Articles
  438.  
  439. A BiBTeX bibliography of Logic Programming Conferences is available by
  440. anonymous ftp from duck.dfki.uni-sb.de. See [1-2] above.
  441.  
  442. A partially annotated bibliography of work on integrating
  443. object-oriented and logic programming is available by anonymous ftp
  444. from menaik.cs.ualberta.ca:pub/oolog/ in PostScript and BibTeX
  445. formats. Written by Vladimir Alexiev <vladimir@cs.ualberta.ca>.
  446.  
  447. The following books are regarded as popular and widely used. Also
  448. included are some books about WAM. This is not intended to be a complete
  449. Prolog bibliography.
  450.  
  451.    Ait-Kaci, Hassan, "Warren's Abstract Machine: A Tutorial Reconstruction",
  452.    MIT Press, Cambridge, MA. 1991.
  453.    ISBN: 0-262-51058-8 (paper), 0-262-01123-9 (cloth).
  454.  
  455.    Bratko, Ivan, "Programming in Prolog for Artificial Intelligence", 
  456.    2nd Ed, Addison-Wesley, 1990 
  457.  
  458.    Campbell, J.A. (ed):     "Implementations of Prolog", John Wiley, 1984
  459.  
  460.    Clocksin, W.F. and Mellish, C.S: "Programming in Prolog", 3rd Ed.
  461.    Springer Verlag, 1987. (Basic Introduction).
  462.  
  463.    Conlon, Tom: "Programming in Parlog". Addison-Wesley, 1989, 
  464.    ISBN 0-201-17450-2.
  465.  
  466.    Covington, M.A.; Nute, D.; and Vellino, A. "Prolog Programming in Depth",
  467.    Scott, Foresman & Co. ISBN: 0-521-40984-5
  468.  
  469.    Deville, Yves: "Logic Programming, Systematic Program Development",
  470.    International Series in Logic Programming, Addison-Wesley, 1990, 338 pages.
  471.    ISBN 0-201-17576-2. 
  472.  
  473.    Gregory, Steve: "Parallel Logic Programming in Parlog: The Language
  474.    and Its Implementation", Addison-Wesley, 1987, ISBN 0-201-19241-1.
  475.  
  476.    Hogger, C.J.: "Introduction to Logic Programming", Academic Press 1984
  477.  
  478.    O'Keefe, Richard A.:     "The Craft of PROLOG", MIT Press, 1990, 
  479.    ISBN 0-262-15039-5.
  480.  
  481.    Kluzniak and Szpakowicz: "Prolog for Programmers", Academic Press 1985
  482.  
  483.    Kowalski, R.A.: "Logic for Problem Solving", New York 1979, Elsevier Publ.
  484.  
  485.    Le, Tu Van,  "Techniques of Prolog programming, with implementation
  486.    of logical negation and quantified goals", John Wiley, New York, 1993.
  487.    ISBN: 0-471-57175-X (American edition), 0-471-59970-O (International
  488.    edition).  LnProlog, a Prolog interpreter that supports negative
  489.    finding queries and quantified queries is available together with
  490.    the book. 
  491.  
  492.    LLoyd, John: "Foundations of Logic Programming", 2nd Edition,
  493.    Springer-Verlag, 1988. (Intro to logic programming theory.)
  494.  
  495.    David Maier and David S. Warren: "Computing with Logic: Logic
  496.    Programming with Prolog", Benjamin Cummings, Menlo Park, CA, 1989.
  497.  
  498.    Dennis Merritt: "Building Expert Systems in Prolog", Springer-Verlag 1989.
  499.    Explains how to build various expert system shells in Prolog, including
  500.    forward/backward chaining, FOOPS, rete-network, frames and more. Includes
  501.    complete source code listings. (Source code from the book is also
  502.    sold on disk by Amziod.)
  503.  
  504.    Dennis Merritt: "Adventure in Prolog", Springer-Verlag, 1990. 
  505.    Teaches Prolog by leading the reader through the construction of an
  506.    adventure game. The exercises lead the reader through three other
  507.    programs:  an intelligent database, an expert system and an order-entry
  508.    program.  While most texts teach Prolog with fragments of interesting code,
  509.    this book takes a more pragmatic (as opposed to theoretical approach) and
  510.    shows the reader how to assemble complete Prolog programs.
  511.  
  512.    Nilsson, Ulf and Maluszynski, Jan, "Logic, Programming and Prolog",
  513.    John Wiley & Sons, 1990, ISBN 0-471-92625-6.
  514.  
  515.    Peter Ross, "Advanced Prolog: Techniques and Examples",
  516.    Addison-Wesley, 1989, ISBN 0-201-17527-4.
  517.  
  518.    Sterling, Leon (ed): "The Practice of Prolog", MIT Press, 1990
  519.    ISBN 0-262-19301-9
  520.  
  521.    Sterling, Leon, Shapiro, Ehud: "The Art of Prolog: Advanced Programming
  522.    Techniques", MIT Press, 1986 ISBN 0-262-19250-0
  523.  
  524.    David H. D. Warren: "An Abstract Prolog Instruction Set", Technical Note
  525.    No 309, SRI International, Menlo Park, CA, 1983.
  526.  
  527.    David H. D. Warren, "Logic Programming and Compiler Writing," in
  528.    Software-Practice and Experience 10(2), 1980.
  529.  
  530.    Tick, E.: "Parallel Logic Programming". MIT Press, 1991
  531.  
  532.    Subrata Kumar DAS, "Deductive Databases and Logic Programming",
  533.    Addison-Wesley Publishing Company, July 1992, 448 pages. 
  534.    ISBN 0-201-56897-7. 
  535.  
  536. Magazine Articles:
  537.  
  538.    BYTE Magazine, August 1987. 5 introductory articles on Prolog.
  539.  
  540.    Uwe Schreiweis: Beredte Logik, Konzepte der 'KI-Sprache" Prolog,
  541.    (Eloquent Logic, Concepts of the AI language Prolog), iX Magazine,
  542.    October 1992, pages 84-90.
  543.  
  544.    Uwe Schreiweis: Basis der Fuenf, Die Sprache Prolog in der Public
  545.    Domain, (Base of the Five, Prolog in the Public Domain), iX Magazine,
  546.    October 1992, pages 92-94.
  547.  
  548.    Uwe Schreiweis: Fuenfte Generation, Kommerzielle Prolog-Systeme,
  549.    (Fifth Generation, Commercial Prolog Systems), iX Magazine, October
  550.    1992, pages 96-102.
  551.  
  552.    Klaus Bothe: Weniger Raum, Speicherplatzbezogener Prolog-Benchmark,
  553.    (Less Space, A Space Oriented Prolog Benchmark), iX Magazine, October
  554.    1992, pages 106-7.
  555.  
  556. Magazines Related to Prolog:
  557.  
  558.    Logic Programming Newsletter (4 issues/yr)
  559.    Included with membership in the Association for Logic Programming 
  560.    ($20 regular, $10 students). For membership information, write to
  561.    Cheryl Anderson (ALP), DoC-ICSTM, 180 Queens Gate, London SW7 2BZ,
  562.    UK, phone +44-71-589-5111 x5011, fax +44-71-589-1552, or send email
  563.    to alp@doc.ic.ac.uk. Contributions are welcome and should be sent
  564.    to Andrew Davidson <ad@cs.mu.oz.au>. 
  565.  
  566.    AI Communications (4 issues/yr)
  567.    "The European Journal on Artificial Intelligence"  ISSN 0921-7126,
  568.    European Coordinating Committee for Artificial Intelligence.
  569.  
  570.    AI Expert (issued monthly) ISSN 0888-3785, Miller Freeman Publishers
  571.    See a copy of the magazine for list of BBS's in NA. On CompuServe: GO
  572.    AIEXPERT. Regularly reviews Prolog interpreters and compilers.
  573.  
  574.    Expert Systems (issued Feb, May, Aug and Nov) ISSN 0266-4720,
  575.    Learned Information (Europe) Ltd. Subscription: GBP 85 or USD 110
  576.  
  577.    IEEE Expert (issued bimonthly) ISSN 0885-9000, IEEE Computer Society
  578.  
  579.    The Journal of Logic Programming (issued bimonthly), (North-Holland),
  580.    Elsevier Publishing Company, ISSN 0743-1066
  581.  
  582.    New Generation Computing, Springer-Verlag. (LOTS of Prolog in it.)
  583.  
  584. ----------------------------------------------------------------
  585. Subject: [1-5]  The Prolog 1000 Database
  586.  
  587. The Prolog 1000 is a database of real Prolog applications being
  588. assembled in conjunction with the Association for Logic Programming
  589. (ALP) and PVG. The aim is to demonstrate how Prolog is being used in
  590. the real world and it already contains over 400 programs with well
  591. over 2 million lines of code. The database will be published in due
  592. course and available for research use. If you have or know about a
  593. program that might qualify for inclusion, send an email message to Al
  594. Roth (alroth@cix.compulink.co.uk) for an electronic entry form which
  595. only takes a few minutes to complete. Or write to Prolog 1000, PO Box
  596. 137, Blackpool, Lancashire, FY2 0XY, U.K., Fax: +44 253 53811
  597. Telephone: +44 253 58081. (Floppy disks for PC or Mac in text form are
  598. also welcome, and paper entries may also be sent). Queries may also
  599. be addressed to: Chris Moss (cdsm@doc.ic.ac.uk), Leon Sterling
  600. (leon@alpha.ces.cwru.edu).
  601. ----------------------------------------------------------------
  602. Subject:  [1-6]  X-Windows Interfaces
  603.  
  604. PI:
  605.    PI is an interface between Prolog applications and the X Window System
  606.    that aims to be independent from the Prolog engine, provided that it
  607.    has a Quintus-style foreign function interface (such as SICStus, YAP).
  608.    It is mostly written in Prolog and is divided in two libraries: (1)
  609.    Edipo, a low-level interface to the Xlib functions, and (2) Ytoolkit,
  610.    a high-level user interface toolkit that allows you to create and
  611.    manage graphical objects, define new classes of objects, and handle
  612.    user interaction. PI is available by anonymous ftp from
  613.    ftp.ncc.up.pt:/pub/prolog/ytoolkit.tar.Z and includes documentation
  614.    and some demos. Send questions, comments, and bug reports to Ze' Paulo
  615.    Leal, Universidade de Porto, Portugal, <zp@ncc.up.pt>.
  616.  
  617. XWIP: 
  618.    export.lcs.mit.edu:/contrib/xwip.tar.Z 
  619.    ftp.uu.net:X/contrib/xwip.tar.Z
  620.  
  621.    XWIP is an X Windows interface for PROLOG.
  622.  
  623. XPCE:
  624.  
  625.    XPCE is an object-oriented X-window interface toolkit for symbolic
  626.    programming languages (Prolog and Lisp), offering a high level of
  627.    abstraction for communication with X11, Unix processes, Unix
  628.    networking facilities (sockets) and Unix files. XPCE's built-in
  629.    classes (about 150) are mostly written in C.  The XPCE/Prolog
  630.    interface allows the user to create and manipulate instances of these
  631.    classes.  The user can also create new XPCE classes from Prolog.
  632.    XPCE's window related classes provide various styles of menus,
  633.    primitive graphical objects, compound graphical objects and Emacs
  634.    oriented programmable text manipulation windows. The distribution
  635.    contains several demo programs, including a diagram drawing tool
  636.    (PceDraw), an animation demo, an Epoch-like editor, a graphical
  637.    interface to Unix ispell, and an online hyper-text manual for XPCE
  638.    itself.  A demo version of XPCE/SWI-Prolog for Linux may be obtained
  639.    by anonymous ftp from swi.psy.uva.nl:pub/xpce/linux/ [145.18.114.17].
  640.    The non-demo versions (for SWI-Prolog, SICStus Prolog, Lucid Common
  641.    Lisp and LispWorks) require filling out a license and paying a fee
  642.    (see the file pub/xpce/INFO).  To be added to the mailing list
  643.    xpce@swi.psy.uva.nl send mail to xpce-request@swi.psu.uva.nl. Send
  644.    bugs to xpce-bugs@swi.psy.uva.nl.
  645.  
  646. ----------------------------------------------------------------
  647. ;;; *EOF*
  648.